C++11引入的最亮眼的特性是移动语义。通过将内部资源从源对象移动(“窃取”)到目标对象，而不是复制这些内容，可以使用它来优化复制和赋值。若原始值不再需要内部值或状态(因为即将丢弃)，就可以移动。

移动语义对模板的设计有很重要的影响，在通用代码中需要引入特殊的规则来支持移动语义。本章将对这些特性进行介绍。